package com.example;

import java.util.ArrayList;
import java.util.List;

/**
 * @author zhangs
 * @version v1.0
 * @decription
 * @date 2021/4/7 19:13
 **/
public class Main {
    public static void main(String[] args) {
        // 1.泛型必须使用包装类
        List<Integer> list = new ArrayList<>();

        // 2.不同版本的泛型类实例不兼容
        // test方法中需求一个List<Object>实例，所以必须传入List<Object>实例
        // 不支持传入其他的实例，如List<String>、List<Integer>等
        List<String> strings = new ArrayList<>();
//        test(strings,"世界"); // 编译出错

        List<Object> objects = new ArrayList<>();
        test(objects,"世界"); // 正常运行
    }

    private static void test(List<Object> list,Object o){
        list.add(o);
    }
}
